class PowerOf2 {
  isPowerOf2(num) {
    let temp = 1
    while(temp <= num) {
      if(temp == num) {
        return true
      }
      temp = temp*2
    }
    return false
  }
  isPowerOf2V2(num) {
    let temp = 1
    while(temp <= num) {
      if(temp == num) {
        return true
      }
      temp = temp<<1
    }
    return false
  }
  isPowerOf2V3(num) {
    return (num & num-1) == 0
  }
}

let power = new PowerOf2()
console.log(power.isPowerOf2V3(32))
console.log(power.isPowerOf2V3(19))

